package com.xigua.数组;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/**
 * @author LiRongHua
 * @Title: ${file_name}
 * @Package ${package_name}
 * @Description: 给你一个整数数组 nums 和一个整数 k ，
 * 判断数组中是否存在两个 不同的索引 i 和 j ，满足 nums[i] == nums[j] 且 abs(i - j) <= k 。
 * 如果存在，返回 true ；否则，返回 false 。
 * @date 2022/1/1910:25
 */
public class _219_存在重复元素二 {
    public static void main(String[] args) {

    }


    public boolean containsNearbyDuplicate(int[] nums, int k) {
        int length = nums.length;
        if (length<2) return  false;
        Map<Integer,Integer> map = new HashMap<>();
        for (int i = 0; i < length; i++) {
            if (map.containsKey(nums[i]) && Math.abs(i-map.get(nums[i]))<=k) return true;
            map.put(nums[i],i);
        }
        return false;


    }
}
